# near model CODE resource # jump table entries: 8-20 (13 of them) label00000000: 00000000 0640 F840 addi.w D0, 0xF840 00000004 A9C9 syscall SysError 00000006 204F movea.l A0, A7 00000008 48E7 1800 movem.l -[A7], D3,D4 0000000C 260E move.l D3, A6 0000000E 2808 move.l D4, A0 00000010 6106 bsr +0x8 /* 00000018 */ 00000012 4CDF 0018 movem.l D3,D4, [A7]+ 00000016 4E75 rts fn00000018: 00000018 2F0B move.l -[A7], A3 0000001A 242D FFB2 move.l D2, [A5 - 0x4E] label0000001E: 0000001E 6604 bne +0x6 /* 00000024 */ 00000020 265F movea.l A3, [A7]+ 00000022 4E75 rts label00000024: 00000024 2642 movea.l A3, D2 00000026 B7C3 cmpa.l A3, D3 00000028 6204 bhi +0x6 /* 0000002E */ 0000002A B7C4 cmpa.l A3, D4 0000002C 6206 bhi +0x8 /* 00000034 */ label0000002E: 0000002E 242B 0000 move.l D2, [A3 + 0x0] 00000032 60EA bra -0x14 /* 0000001E */ label00000034: 00000034 4EBA 0148 jsr [PC + 0x148 /* 0000017E */] 00000038 4A2B 0006 tst.b [A3 + 0x6] 0000003C 6710 beq +0x12 /* 0000004E */ 0000003E 41FA 0170 lea.l A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */] 00000042 30AB 0012 move.w [A0], [A3 + 0x12] 00000046 41FA 0160 lea.l A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 0000004A 4EBA 0104 jsr [PC + 0x104 /* 00000150 */] label0000004E: 0000004E 242B 0000 move.l D2, [A3 + 0x0] 00000052 4EBA 001C jsr [PC + 0x1C /* 00000070 */] 00000056 4A82 tst.l D2 00000058 60C4 bra -0x3A /* 0000001E */ fn0000005A: 0000005A 2F00 move.l -[A7], D0 0000005C 200B move.l D0, A3 0000005E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000062 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E] 00000068 2B40 FFB2 move.l [A5 - 0x4E], D0 0000006C 201F move.l D0, [A7]+ 0000006E 4E75 rts fn00000070: 00000070 2F01 move.l -[A7], D1 00000072 220B move.l D1, A3 00000074 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000078 43ED FFB2 lea.l A1, [A5 - 0x4E] label0000007C: 0000007C 2011 move.l D0, [A1] 0000007E 6710 beq +0x12 /* 00000090 */ 00000080 B081 cmp.l D0, D1 00000082 6704 beq +0x6 /* 00000088 */ 00000084 2240 movea.l A1, D0 00000086 60F4 bra -0xA /* 0000007C */ label00000088: 00000088 2040 movea.l A0, D0 0000008A 2290 move.l [A1], [A0] 0000008C 221F move.l D1, [A7]+ 0000008E 4E75 rts label00000090: 00000090 303C F436 move.w D0, 0xF436 00000094 A9C9 syscall SysError 00000096 610A bsr +0xC /* 000000A2 */ 00000098 6702 beq +0x4 /* 0000009C */ 0000009A 4E75 rts label0000009C: 0000009C 303C F437 move.w D0, 0xF437 000000A0 A9C9 syscall SysError fn000000A2: 000000A2 48E7 4080 movem.l -[A7], D1,A0 000000A6 202D FFB2 move.l D0, [A5 - 0x4E] 000000AA 6710 beq +0x12 /* 000000BC */ 000000AC 220B move.l D1, A3 000000AE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] label000000B2: 000000B2 B081 cmp.l D0, D1 000000B4 670E beq +0x10 /* 000000C4 */ 000000B6 2040 movea.l A0, D0 000000B8 2010 move.l D0, [A0] 000000BA 66F6 bne -0x8 /* 000000B2 */ label000000BC: 000000BC 4CDF 0102 movem.l D1,A0, [A7]+ 000000C0 7000 moveq.l D0, 0x00 000000C2 4E75 rts label000000C4: 000000C4 4CDF 0102 movem.l D1,A0, [A7]+ 000000C8 7001 moveq.l D0, 0x01 000000CA 4E75 rts 000000CC 2F08 move.l -[A7], A0 000000CE 4FEF FFCE lea.l A7, [A7 - 0x32] 000000D2 42AF 000C clr.l [A7 + 0xC] 000000D6 2F48 0012 move.l [A7 + 0x12], A0 000000DA 426F 0016 clr.w [A7 + 0x16] 000000DE 426F 001A clr.w [A7 + 0x1A] 000000E2 41EB 0016 lea.l A0, [A3 + 0x16] 000000E6 2F48 001C move.l [A7 + 0x1C], A0 000000EA 204F movea.l A0, A7 000000EC A000 syscall Open/PBHOpen/HOpen 000000EE 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18] 000000F4 4FEF 0032 lea.l A7, [A7 + 0x32] 000000F8 205F movea.l A0, [A7]+ 000000FA 4A40 tst.w D0 000000FC 671A beq +0x1C /* 00000118 */ 000000FE 0C40 FFD5 cmpi.w D0, 0xFFD5 00000102 6604 bne +0x6 /* 00000108 */ 00000104 7001 moveq.l D0, 0x01 00000106 4E75 rts label00000108: 00000108 0C40 FFE9 cmpi.w D0, 0xFFE9 0000010C 6600 FEF2 bne -0x10C /* 00000000 */ 00000110 4A2B 0011 tst.b [A3 + 0x11] 00000114 6700 FEEA beq -0x114 /* 00000000 */ label00000118: 00000118 7000 moveq.l D0, 0x00 0000011A 4E75 rts 0000011C 2F08 move.l -[A7], A0 0000011E 4FEF FFCE lea.l A7, [A7 - 0x32] 00000122 42AF 000C clr.l [A7 + 0xC] 00000126 2F48 0012 move.l [A7 + 0x12], A0 0000012A 426F 0016 clr.w [A7 + 0x16] 0000012E 426F 001A clr.w [A7 + 0x1A] 00000132 204F movea.l A0, A7 00000134 A008 syscall Create/PBHCreate/HCreate 00000136 4FEF 0032 lea.l A7, [A7 + 0x32] 0000013A 205F movea.l A0, [A7]+ 0000013C 4A40 tst.w D0 0000013E 670C beq +0xE /* 0000014C */ 00000140 0C40 FFD0 cmpi.w D0, 0xFFD0 00000144 6600 FEBA bne -0x144 /* 00000000 */ 00000148 7001 moveq.l D0, 0x01 0000014A 4E75 rts label0000014C: 0000014C 7000 moveq.l D0, 0x00 0000014E 4E75 rts fn00000150: 00000150 2F08 move.l -[A7], A0 00000152 4FEF FFCE lea.l A7, [A7 - 0x32] 00000156 42AF 000C clr.l [A7 + 0xC] 0000015A 2F48 0012 move.l [A7 + 0x12], A0 0000015E 426F 0016 clr.w [A7 + 0x16] 00000162 426F 001A clr.w [A7 + 0x1A] 00000166 204F movea.l A0, A7 00000168 A009 syscall Delete/PBHDelete/HDelete 0000016A 4FEF 0032 lea.l A7, [A7 + 0x32] 0000016E 205F movea.l A0, [A7]+ 00000170 4A40 tst.w D0 00000172 6708 beq +0xA /* 0000017C */ 00000174 4A2D FFAA tst.b [A5 - 0x56] 00000178 6700 FE86 beq -0x178 /* 00000000 */ label0000017C: 0000017C 4E75 rts fn0000017E: 0000017E 4A2B 0011 tst.b [A3 + 0x11] 00000182 6622 bne +0x24 /* 000001A6 */ 00000184 4FEF FFCE lea.l A7, [A7 - 0x32] 00000188 42AF 000C clr.l [A7 + 0xC] 0000018C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000192 204F movea.l A0, A7 00000194 A001 syscall Close 00000196 4FEF 0032 lea.l A7, [A7 + 0x32] 0000019A 4A40 tst.w D0 0000019C 6708 beq +0xA /* 000001A6 */ 0000019E 4A2D FFAA tst.b [A5 - 0x56] 000001A2 6700 FE5C beq -0x1A2 /* 00000000 */ label000001A6: 000001A6 4E75 rts 000001A8 094C bchg A4, D4 000001AA 5350 subq.w [A0], 1 000001AC 5465 addq.w -[A5], 2 000001AE 6D70 blt +0x72 /* 00000220 */ 000001B0 0000 0431 ori.b D0, 0x31 /* '1' */ 000001B4 2E32 4100 move.l D7, [A2 + <> + D4] export_6: 000001B8 536D FFE0 subq.w [A5 - 0x20], 1 000001BC 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 000001C2 426D FFD8 clr.w [A5 - 0x28] 000001C6 42AD FFB2 clr.l [A5 - 0x4E] 000001CA 426D FFAA clr.w [A5 - 0x56] 000001CE 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */ 000001D4 4EBA 0040 jsr [PC + 0x40 /* 00000216 */] 000001D8 4EBA 0058 jsr [PC + 0x58 /* 00000232 */] 000001DC 4EBA 00A0 jsr [PC + 0xA0 /* 0000027E */] 000001E0 4EBA 010E jsr [PC + 0x10E /* 000002F0 */] 000001E4 4EBA 0112 jsr [PC + 0x112 /* 000002F8 */] 000001E8 2C4D movea.l A6, A5 000001EA 265F movea.l A3, [A7]+ 000001EC 4A1F tst.b [A7]+ 000001EE 6724 beq +0x26 /* 00000214 */ 000001F0 7600 moveq.l D3, 0x00 000001F2 362D 0020 move.w D3, [A5 + 0x20] 000001F6 E18B lsl D3, 8 000001F8 486D FE22 pea.l [A5 - 0x1DE] 000001FC A86E syscall InitGraf 000001FE A8FE syscall InitFonts 00000200 A912 syscall InitWindows 00000202 A930 syscall InitMenus 00000204 A9CC syscall TEInit 00000206 42A7 clr.l -[A7] 00000208 A97B syscall InitDialogs 0000020A 204F movea.l A0, A7 0000020C 91C3 sub.l A0, D3 0000020E A02D syscall SetApplLimit 00000210 4EBA 0122 jsr [PC + 0x122 /* 00000334 */] label00000214: 00000214 4ED3 jmp [A3] fn00000216: 00000216 6146 bsr +0x48 /* 0000025E */ 00000218 670A beq +0xC /* 00000224 */ 0000021A 6B10 bmi +0x12 /* 0000022C */ 0000021C 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9 // begin alternate branch 00000220-00000222 label00000220: 00000220 FFAC .invalid <> // end alternate branch 00000220-00000222 label00000220: // (misaligned) 00000222 4E75 rts label00000224: 00000224 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7 0000022A 4E75 rts label0000022C: 0000022C 426D FFAC clr.w [A5 - 0x54] 00000230 4E75 rts fn00000232: 00000232 612A bsr +0x2C /* 0000025E */ 00000234 6710 beq +0x12 /* 00000246 */ 00000236 6B1C bmi +0x1E /* 00000254 */ 00000238 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7 0000023E 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8 00000244 4E75 rts label00000246: 00000246 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9 0000024C 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA 00000252 4E75 rts label00000254: 00000254 426D FFAE clr.w [A5 - 0x52] 00000258 426D FFB0 clr.w [A5 - 0x50] 0000025C 4E75 rts fn0000025E: 0000025E 1038 0207 move.b D0, [0x00000207 /* SPPrint */] 00000262 6616 bne +0x18 /* 0000027A */ 00000264 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 00000268 6A04 bpl +0x6 /* 0000026E */ label0000026A: 0000026A 7000 moveq.l D0, 0x00 0000026C 4E75 rts label0000026E: 0000026E 0200 000F andi.b D0, 0xF 00000272 5300 subq.b D0, 1 00000274 66F4 bne -0xA /* 0000026A */ 00000276 70FF moveq.l D0, 0xFFFFFFFF 00000278 4E75 rts label0000027A: 0000027A 7001 moveq.l D0, 0x01 0000027C 4E75 rts fn0000027E: 0000027E 47ED F2CE lea.l A3, [A5 - 0xD32] 00000282 422B 0007 clr.b [A3 + 0x7] 00000286 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 0000028C 177C 0002 0011 move.b [A3 + 0x11], 0x2 00000292 50EB 000E st [A3 + 0xE] 00000296 51EB 0006 sf [A3 + 0x6] 0000029A 50EB 000C st [A3 + 0xC] 0000029E 51EB 000D sf [A3 + 0xD] 000002A2 42AB 0008 clr.l [A3 + 0x8] 000002A6 377C 0002 0014 move.w [A3 + 0x14], 0x2 000002AC 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000002B2 4EBA FDA6 jsr [PC - 0x25A /* 0000005A */] 000002B6 47ED F0AC lea.l A3, [A5 - 0xF54] 000002BA 422B 0007 clr.b [A3 + 0x7] 000002BE 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000002C4 177C 0001 0011 move.b [A3 + 0x11], 0x1 000002CA 50EB 000E st [A3 + 0xE] 000002CE 51EB 0006 sf [A3 + 0x6] 000002D2 51EB 000C sf [A3 + 0xC] 000002D6 51EB 000D sf [A3 + 0xD] 000002DA 42AB 0008 clr.l [A3 + 0x8] 000002DE 377C 0002 0014 move.w [A3 + 0x14], 0x2 000002E4 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000002EA 4EBA FD6E jsr [PC - 0x292 /* 0000005A */] 000002EE 4E75 rts fn000002F0: 000002F0 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */ 000002F6 4E75 rts fn000002F8: 000002F8 42AD FFA4 clr.l [A5 - 0x5C] 000002FC 4E75 rts export_7: 000002FE 50ED FFAA st [A5 - 0x56] 00000302 202D FFB2 move.l D0, [A5 - 0x4E] label00000306: 00000306 660A bne +0xC /* 00000312 */ 00000308 42AD FFB2 clr.l [A5 - 0x4E] 0000030C 51ED FFAA sf [A5 - 0x56] 00000310 A9F4 syscall ExitToShell label00000312: 00000312 2640 movea.l A3, D0 00000314 4EBA FE68 jsr [PC - 0x198 /* 0000017E */] 00000318 4A2B 0006 tst.b [A3 + 0x6] 0000031C 6710 beq +0x12 /* 0000032E */ 0000031E 41FA FE90 lea.l A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */] 00000322 30AB 0012 move.w [A0], [A3 + 0x12] 00000326 41FA FE80 lea.l A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 0000032A 4EBA FE24 jsr [PC - 0x1DC /* 00000150 */] label0000032E: 0000032E 202B 0000 move.l D0, [A3 + 0x0] 00000332 60D2 bra -0x2C /* 00000306 */ fn00000334: 00000334 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000338 6A2A bpl +0x2C /* 00000364 */ 0000033A 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 0000033E 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000342 2008 move.l D0, A0 00000344 9091 sub.l D0, [A1] 00000346 740C moveq.l D2, 0x0C 00000348 B082 cmp.l D0, D2 0000034A 6516 bcs +0x18 /* 00000362 */ 0000034C 2251 movea.l A1, [A1] 0000034E 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000352 2280 move.l [A1], D0 00000354 4211 clr.b [A1] 00000356 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000035A 2288 move.l [A1], A0 0000035C 2082 move.l [A0], D2 0000035E D1A9 000C add.l [A1 + 0xC], D0 label00000362: 00000362 4E75 rts label00000364: 00000364 A063 syscall MaxApplZone 00000366 4E75 rts 00000368 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn0000036E: 0000036E 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00000372 202F 0014 move.l D0, [A7 + 0x14] 00000376 222F 0018 move.l D1, [A7 + 0x18] 0000037A 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 00000380 610E bsr +0x10 /* 00000390 */ 00000382 48EF 0001 0018 movem.l [A7 + 0x18], D0 00000388 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 0000038C 584F addq.w A7, 4 0000038E 4E75 rts fn00000390: 00000390 48E7 3000 movem.l -[A7], D2,D3 00000394 2400 move.l D2, D0 00000396 4842 swap.w D2 00000398 C5C1 muls.w D2, D1 0000039A 2601 move.l D3, D1 0000039C 4843 swap.w D3 0000039E C7C0 muls.w D3, D0 000003A0 D642 add.w D3, D2 000003A2 4843 swap.w D3 000003A4 4243 clr.w D3 000003A6 C2C0 mulu.w D1, D0 000003A8 D681 add.l D3, D1 000003AA 2003 move.l D0, D3 000003AC 4CDF 000C movem.l D2,D3, [A7]+ 000003B0 4E75 rts 000003B2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000003B6 222F 0014 move.l D1, [A7 + 0x14] 000003BA 6742 beq +0x44 /* 000003FE */ 000003BC 202F 0018 move.l D0, [A7 + 0x18] 000003C0 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000003C6 613A bsr +0x3C /* 00000402 */ 000003C8 2F41 0018 move.l [A7 + 0x18], D1 000003CC 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000003D0 584F addq.w A7, 4 000003D2 4E75 rts export_8: 000003D4 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000003D8 222F 0014 move.l D1, [A7 + 0x14] 000003DC 6720 beq +0x22 /* 000003FE */ 000003DE 202F 0018 move.l D0, [A7 + 0x18] 000003E2 611E bsr +0x20 /* 00000402 */ 000003E4 4A80 tst.l D0 000003E6 6A04 bpl +0x6 /* 000003EC */ 000003E8 D0AF 0014 add.l D0, [A7 + 0x14] label000003EC: 000003EC 2F40 0018 move.l [A7 + 0x18], D0 000003F0 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000003F6 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000003FA 584F addq.w A7, 4 000003FC 4E75 rts label000003FE: 000003FE 7000 moveq.l D0, 0x00 00000400 81C0 divs.w D0, D0 fn00000402: 00000402 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00000406 2A00 move.l D5, D0 00000408 6A02 bpl +0x4 /* 0000040C */ 0000040A 4480 neg.l D0 label0000040C: 0000040C 2C01 move.l D6, D1 0000040E 6A02 bpl +0x4 /* 00000412 */ 00000410 4481 neg.l D1 label00000412: 00000412 2400 move.l D2, D0 00000414 2601 move.l D3, D1 00000416 4280 clr.l D0 00000418 4281 clr.l D1 0000041A 781F moveq.l D4, 0x1F label0000041C: 0000041C E392 roxl D2, 1 0000041E E390 roxl D0, 1 00000420 E389 lsl D1, 1 00000422 B083 cmp.l D0, D3 00000424 6D04 blt +0x6 /* 0000042A */ 00000426 9083 sub.l D0, D3 00000428 5281 addq.l D1, 1 label0000042A: 0000042A 5344 subq.w D4, 1 0000042C 6CEE bge -0x10 /* 0000041C */ 0000042E 4A85 tst.l D5 00000430 6A02 bpl +0x4 /* 00000434 */ 00000432 4480 neg.l D0 label00000434: 00000434 BB86 xor.l D6, D5 00000436 6A02 bpl +0x4 /* 0000043A */ 00000438 4481 neg.l D1 label0000043A: 0000043A 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 0000043E 4E75 rts 00000440 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_9: 00000446 7000 moveq.l D0, 0x00 00000448 302F 0004 move.w D0, [A7 + 0x4] 0000044C A11E syscall NewPtr, flags=1 0000044E 4A40 tst.w D0 00000450 660C bne +0xE /* 0000045E */ 00000452 226F 0006 movea.l A1, [A7 + 0x6] 00000456 2288 move.l [A1], A0 00000458 205F movea.l A0, [A7]+ 0000045A 5C4F addq.w A7, 6 0000045C 4ED0 jmp [A0] label0000045E: 0000045E 303C F422 move.w D0, 0xF422 00000462 A9C9 syscall SysError export_10: 00000464 2F0B move.l -[A7], A3 00000466 266F 000A movea.l A3, [A7 + 0xA] 0000046A 2653 movea.l A3, [A3] 0000046C 200B move.l D0, A3 0000046E 0800 0000 btst.b D0, 0x0 00000472 6632 bne +0x34 /* 000004A6 */ 00000474 204B movea.l A0, A3 00000476 A148 syscall PtrZone, flags=1 00000478 4A40 tst.w D0 0000047A 662A bne +0x2C /* 000004A6 */ 0000047C 2448 movea.l A2, A0 0000047E A11A syscall GetZone, flags=1 00000480 B5C8 cmpa.l A2, A0 00000482 6622 bne +0x24 /* 000004A6 */ 00000484 204B movea.l A0, A3 00000486 A021 syscall GetPtrSize 00000488 4A80 tst.l D0 0000048A 6B1A bmi +0x1C /* 000004A6 */ 0000048C 7200 moveq.l D1, 0x00 0000048E 322F 0008 move.w D1, [A7 + 0x8] 00000492 B280 cmp.l D1, D0 00000494 6610 bne +0x12 /* 000004A6 */ 00000496 204B movea.l A0, A3 00000498 A01F syscall DisposPtr/DisposePtr 0000049A 4A40 tst.w D0 0000049C 6608 bne +0xA /* 000004A6 */ 0000049E 265F movea.l A3, [A7]+ 000004A0 205F movea.l A0, [A7]+ 000004A2 5C4F addq.w A7, 6 000004A4 4ED0 jmp [A0] label000004A6: 000004A6 303C F421 move.w D0, 0xF421 000004AA A9C9 syscall SysError 000004AC 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 000004B2 7200 moveq.l D1, 0x00 000004B4 6002 bra +0x4 /* 000004B8 */ fn000004B6: 000004B6 72FF moveq.l D1, 0xFFFFFFFF label000004B8: 000004B8 4E56 FFF4 link A6, -0x000C 000004BC 486E FFF4 pea.l [A6 - 0xC] 000004C0 3F3C 0017 move.w -[A7], 0x17 000004C4 A9EB syscall Pack4/FP68K 000004C6 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 000004CA 4857 pea.l [A7] 000004CC 3F3C 0001 move.w -[A7], 0x1 000004D0 A9EB syscall Pack4/FP68K 000004D2 544F addq.w A7, 2 000004D4 41EE FFF6 lea.l A0, [A6 - 0xA] 000004D8 226E 0008 movea.l A1, [A6 + 0x8] 000004DC 20D9 move.l [A0]+, [A1]+ 000004DE 20D9 move.l [A0]+, [A1]+ 000004E0 3091 move.w [A0], [A1] 000004E2 5148 subq.w A0, 8 000004E4 43EE 000C lea.l A1, [A6 + 0xC] 000004E8 6140 bsr +0x42 /* 0000052A */ 000004EA 3F3C 0004 move.w -[A7], 0x4 000004EE 4857 pea.l [A7] 000004F0 3F3C 001B move.w -[A7], 0x1B 000004F4 A9EB syscall Pack4/FP68K 000004F6 C21F and.b D1, [A7]+ 000004F8 671C beq +0x1E /* 00000516 */ 000004FA 7200 moveq.l D1, 0x00 000004FC 0890 0007 bclr.b [A0], 0x7 00000500 6704 beq +0x6 /* 00000506 */ 00000502 123C 0080 move.b D1, 0x80 label00000506: 00000506 487A 002E pea.l [PC + 0x2E /* 00000536, value 0x3F000000 '?\0\0\0', cstring "?" */] 0000050A 4850 pea.l [A0] 0000050C 3F3C 1000 move.w -[A7], 0x1000 00000510 A9EB syscall Pack4/FP68K 00000512 8310 or.b [A0], D1 00000514 6114 bsr +0x16 /* 0000052A */ label00000516: 00000516 486E FFF4 pea.l [A6 - 0xC] 0000051A 3F3C 0019 move.w -[A7], 0x19 0000051E A9EB syscall Pack4/FP68K 00000520 4E5E unlink A6 00000522 205F movea.l A0, [A7]+ 00000524 DEFC 0004 add.w A7, 0x4 00000528 4ED0 jmp [A0] fn0000052A: 0000052A 4850 pea.l [A0] 0000052C 4851 pea.l [A1] 0000052E 3F3C 2810 move.w -[A7], 0x2810 00000532 A9EB syscall Pack4/FP68K 00000534 4E75 rts 00000536 3F00 move.w -[A7], D0 00000538 0000 0431 ori.b D0, 0x31 /* '1' */ 0000053C 2E32 4100 move.l D7, [A2 + <> + D4] 00000540 206F 0008 movea.l A0, [A7 + 0x8] 00000544 3F3C 0001 move.w -[A7], 0x1 00000548 A9EE syscall Pack7/DecStr68K 0000054A 206F 0004 movea.l A0, [A7 + 0x4] 0000054E 2080 move.l [A0], D0 00000550 4EFA 0010 jmp [PC + 0x10 /* 00000562 */] export_11: 00000554 206F 0004 movea.l A0, [A7 + 0x4] 00000558 202F 0008 move.l D0, [A7 + 0x8] 0000055C 3F3C 0000 move.w -[A7], 0x0 00000560 A9EE syscall Pack7/DecStr68K label00000562: 00000562 205F movea.l A0, [A7]+ 00000564 504F addq.w A7, 8 00000566 4ED0 jmp [A0] export_12: 00000568 225F movea.l A1, [A7]+ 0000056A 201F move.l D0, [A7]+ 0000056C 2F09 move.l -[A7], A1 0000056E A032 syscall FlushEvents 00000570 4E75 rts 00000572 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */] 00000578 4E75 rts 0000057A 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */] 00000580 4E75 rts 00000582 A02C syscall InitApplZone 00000584 4EFA 019C jmp [PC + 0x19C /* 00000722 */] 00000588 225F movea.l A1, [A7]+ 0000058A 205F movea.l A0, [A7]+ 0000058C A057 syscall SetAppBase/SetApplBase 0000058E 4EFA 0190 jmp [PC + 0x190 /* 00000720 */] 00000592 225F movea.l A1, [A7]+ 00000594 204F movea.l A0, A7 00000596 A019 syscall InitZone 00000598 DEFC 000E add.w A7, 0xE 0000059C 4EFA 0182 jmp [PC + 0x182 /* 00000720 */] 000005A0 225F movea.l A1, [A7]+ 000005A2 205F movea.l A0, [A7]+ 000005A4 A02D syscall SetApplLimit 000005A6 4EFA 0178 jmp [PC + 0x178 /* 00000720 */] 000005AA A036 syscall MoreMasters 000005AC 4EFA 0174 jmp [PC + 0x174 /* 00000722 */] 000005B0 A11A syscall GetZone, flags=1 000005B2 2F48 0004 move.l [A7 + 0x4], A0 000005B6 4EFA 016A jmp [PC + 0x16A /* 00000722 */] 000005BA 225F movea.l A1, [A7]+ 000005BC 205F movea.l A0, [A7]+ 000005BE A01B syscall SetZone 000005C0 4EFA 015E jmp [PC + 0x15E /* 00000720 */] 000005C4 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 000005CA 4EFA 015C jmp [PC + 0x15C /* 00000728 */] 000005CE 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 000005D4 4EFA 0152 jmp [PC + 0x152 /* 00000728 */] 000005D8 225F movea.l A1, [A7]+ 000005DA 201F move.l D0, [A7]+ 000005DC A122 syscall NewHandle, flags=1 000005DE 2E88 move.l [A7], A0 000005E0 4EFA 013E jmp [PC + 0x13E /* 00000720 */] 000005E4 225F movea.l A1, [A7]+ 000005E6 205F movea.l A0, [A7]+ 000005E8 A023 syscall DisposHandle/DisposeHandle 000005EA 4EFA 0134 jmp [PC + 0x134 /* 00000720 */] 000005EE 225F movea.l A1, [A7]+ 000005F0 205F movea.l A0, [A7]+ 000005F2 A025 syscall GetHandleSize 000005F4 2E80 move.l [A7], D0 000005F6 6A06 bpl +0x8 /* 000005FE */ 000005F8 4297 clr.l [A7] 000005FA 4EFA 0124 jmp [PC + 0x124 /* 00000720 */] label000005FE: 000005FE 4EFA 011E jmp [PC + 0x11E /* 0000071E */] 00000602 225F movea.l A1, [A7]+ 00000604 201F move.l D0, [A7]+ 00000606 205F movea.l A0, [A7]+ 00000608 A024 syscall SetHandleSize 0000060A 4EFA 0114 jmp [PC + 0x114 /* 00000720 */] 0000060E 225F movea.l A1, [A7]+ 00000610 205F movea.l A0, [A7]+ 00000612 A126 syscall HandleZone, flags=1 00000614 2E88 move.l [A7], A0 00000616 4EFA 0108 jmp [PC + 0x108 /* 00000720 */] 0000061A 225F movea.l A1, [A7]+ 0000061C 205F movea.l A0, [A7]+ 0000061E A128 syscall RecoverHandle, flags=1 00000620 2E88 move.l [A7], A0 00000622 4EFA 00FA jmp [PC + 0xFA /* 0000071E */] 00000626 225F movea.l A1, [A7]+ 00000628 201F move.l D0, [A7]+ 0000062A 205F movea.l A0, [A7]+ 0000062C A027 syscall ReallocateHandle 0000062E 4EFA 00F0 jmp [PC + 0xF0 /* 00000720 */] fn00000632: 00000632 225F movea.l A1, [A7]+ 00000634 201F move.l D0, [A7]+ 00000636 A11E syscall NewPtr, flags=1 00000638 2E88 move.l [A7], A0 0000063A 4EFA 00E4 jmp [PC + 0xE4 /* 00000720 */] 0000063E 225F movea.l A1, [A7]+ 00000640 205F movea.l A0, [A7]+ 00000642 A01F syscall DisposPtr/DisposePtr 00000644 4EFA 00DA jmp [PC + 0xDA /* 00000720 */] 00000648 225F movea.l A1, [A7]+ 0000064A 205F movea.l A0, [A7]+ 0000064C A021 syscall GetPtrSize 0000064E 2E80 move.l [A7], D0 00000650 6A06 bpl +0x8 /* 00000658 */ 00000652 4297 clr.l [A7] 00000654 4EFA 00CA jmp [PC + 0xCA /* 00000720 */] label00000658: 00000658 4EFA 00C4 jmp [PC + 0xC4 /* 0000071E */] 0000065C 225F movea.l A1, [A7]+ 0000065E 201F move.l D0, [A7]+ 00000660 205F movea.l A0, [A7]+ 00000662 A020 syscall SetPtrSize 00000664 4EFA 00BA jmp [PC + 0xBA /* 00000720 */] 00000668 225F movea.l A1, [A7]+ 0000066A 205F movea.l A0, [A7]+ 0000066C A148 syscall PtrZone, flags=1 0000066E 2E88 move.l [A7], A0 00000670 4EFA 00AE jmp [PC + 0xAE /* 00000720 */] 00000674 A01C syscall FreeMem 00000676 2F40 0004 move.l [A7 + 0x4], D0 0000067A 4EFA 00AC jmp [PC + 0xAC /* 00000728 */] 0000067E 225F movea.l A1, [A7]+ 00000680 A11D syscall MaxMem, flags=1 00000682 2208 move.l D1, A0 00000684 205F movea.l A0, [A7]+ 00000686 2081 move.l [A0], D1 00000688 2E80 move.l [A7], D0 0000068A 4EFA 0092 jmp [PC + 0x92 /* 0000071E */] 0000068E 225F movea.l A1, [A7]+ 00000690 201F move.l D0, [A7]+ 00000692 A04C syscall CompactMem 00000694 2E80 move.l [A7], D0 00000696 4EFA 0086 jmp [PC + 0x86 /* 0000071E */] 0000069A 225F movea.l A1, [A7]+ 0000069C 201F move.l D0, [A7]+ 0000069E A040 syscall ResrvMem/ReserveMem 000006A0 4EFA 007E jmp [PC + 0x7E /* 00000720 */] 000006A4 225F movea.l A1, [A7]+ 000006A6 201F move.l D0, [A7]+ 000006A8 A04D syscall PurgeMem 000006AA 4EFA 0074 jmp [PC + 0x74 /* 00000720 */] 000006AE 225F movea.l A1, [A7]+ 000006B0 205F movea.l A0, [A7]+ 000006B2 A02B syscall EmptyHandle 000006B4 4EFA 006A jmp [PC + 0x6A /* 00000720 */] 000006B8 225F movea.l A1, [A7]+ 000006BA 205F movea.l A0, [A7]+ 000006BC A029 syscall HLock 000006BE 4EFA 0060 jmp [PC + 0x60 /* 00000720 */] 000006C2 225F movea.l A1, [A7]+ 000006C4 205F movea.l A0, [A7]+ 000006C6 A02A syscall HUnlock 000006C8 4EFA 0056 jmp [PC + 0x56 /* 00000720 */] 000006CC 225F movea.l A1, [A7]+ 000006CE 205F movea.l A0, [A7]+ 000006D0 A049 syscall HPurge 000006D2 4EFA 004C jmp [PC + 0x4C /* 00000720 */] 000006D6 225F movea.l A1, [A7]+ 000006D8 205F movea.l A0, [A7]+ 000006DA A04A syscall HNoPurge 000006DC 4EFA 0042 jmp [PC + 0x42 /* 00000720 */] 000006E0 225F movea.l A1, [A7]+ 000006E2 205F movea.l A0, [A7]+ 000006E4 A04B syscall SetGrowZone 000006E6 4EFA 0038 jmp [PC + 0x38 /* 00000720 */] 000006EA 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 000006F0 4E75 rts 000006F2 221F move.l D1, [A7]+ 000006F4 201F move.l D0, [A7]+ 000006F6 225F movea.l A1, [A7]+ 000006F8 205F movea.l A0, [A7]+ 000006FA A02E syscall BlockMove/BlockMoveData 000006FC 2241 movea.l A1, D1 000006FE 4EFA 0020 jmp [PC + 0x20 /* 00000720 */] 00000702 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 00000708 4EFA 001E jmp [PC + 0x1E /* 00000728 */] 0000070C 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 00000712 4E75 rts 00000714 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 0000071A 4EFA 000C jmp [PC + 0xC /* 00000728 */] label0000071E: 0000071E 7000 moveq.l D0, 0x00 label00000720: 00000720 2F09 move.l -[A7], A1 label00000722: 00000722 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000726 4E75 rts label00000728: 00000728 7000 moveq.l D0, 0x00 0000072A 60F6 bra -0x8 /* 00000722 */ 0000072C 225F movea.l A1, [A7]+ 0000072E 301F move.w D0, [A7]+ 00000730 2F09 move.l -[A7], A1 00000732 A146 syscall GetTrapAddress, flags=1 00000734 2F48 0004 move.l [A7 + 0x4], A0 00000738 4E75 rts 0000073A 225F movea.l A1, [A7]+ 0000073C 301F move.w D0, [A7]+ 0000073E 205F movea.l A0, [A7]+ 00000740 2F09 move.l -[A7], A1 00000742 A047 syscall SetTrapAddress 00000744 4E75 rts export_13: 00000746 201F move.l D0, [A7]+ 00000748 225F movea.l A1, [A7]+ 0000074A 205F movea.l A0, [A7]+ 0000074C 2F00 move.l -[A7], D0 0000074E A03B syscall Delay 00000750 2280 move.l [A1], D0 00000752 4E75 rts 00000754 205F movea.l A0, [A7]+ 00000756 301F move.w D0, [A7]+ 00000758 A9C9 syscall SysError 0000075A A9FF syscall Debugger 0000075C 41EF 0004 lea.l A0, [A7 + 0x4] 00000760 A9F2 syscall Launch/LaunchApplication 00000762 41EF 0004 lea.l A0, [A7 + 0x4] 00000766 A9F3 syscall Chain fn00000768: 00000768 3038 00E4 move.w D0, [0x000000E4] 0000076C B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00000770 651E bcs +0x20 /* 00000790 */ 00000772 703A moveq.l D0, 0x3A 00000774 A322 syscall NewHandleClear, flags=3 00000776 6600 00DA bne +0xDC /* 00000852 */ 0000077A A029 syscall HLock 0000077C 21C8 00E4 move.l [0x000000E4], A0 00000780 2250 movea.l A1, [A0] 00000782 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00000788 41FA 010E lea.l A0, [PC + 0x10E /* 00000898, value 0x61E42038 */] 0000078C 21C8 033C move.l [0x0000033C /* IAZNotify */], A0 label00000790: 00000790 2078 00E4 movea.l A0, [0x000000E4] 00000794 2250 movea.l A1, [A0] 00000796 4A69 0010 tst.w [A1 + 0x10] 0000079A 677E beq +0x80 /* 0000081A */ 0000079C 222F 0004 move.l D1, [A7 + 0x4] 000007A0 6B72 bmi +0x74 /* 00000814 */ 000007A2 50E9 0039 st [A1 + 0x39] 000007A6 3229 0032 move.w D1, [A1 + 0x32] 000007AA 2408 move.l D2, A0 000007AC 48E7 6000 movem.l -[A7], D1,D2 000007B0 A9E1 syscall HandToHand 000007B2 4CDF 0006 movem.l D1,D2, [A7]+ 000007B6 4A40 tst.w D0 000007B8 6600 0098 bne +0x9A /* 00000852 */ 000007BC 7000 moveq.l D0, 0x00 000007BE 0641 000C addi.w D1, 0xC 000007C2 3001 move.w D0, D1 000007C4 A024 syscall SetHandleSize 000007C6 6600 008A bne +0x8C /* 00000852 */ 000007CA A029 syscall HLock 000007CC 21C8 00E4 move.l [0x000000E4], A0 000007D0 2250 movea.l A1, [A0] 000007D2 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 000007D6 2149 0008 move.l [A0 + 0x8], A1 000007DA 2149 000C move.l [A0 + 0xC], A1 000007DE 2042 movea.l A0, D2 000007E0 2050 movea.l A0, [A0] 000007E2 1028 0038 move.b D0, [A0 + 0x38] 000007E6 8129 0038 or.b [A1 + 0x38], D0 000007EA 2042 movea.l A0, D2 000007EC A023 syscall DisposHandle/DisposeHandle 000007EE 3341 0032 move.w [A1 + 0x32], D1 000007F2 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 000007F8 6708 beq +0xA /* 00000802 */ 000007FA 4269 0010 clr.w [A1 + 0x10] 000007FE 4EBA 00A4 jsr [PC + 0xA4 /* 000008A4 */] label00000802: 00000802 51E9 0039 sf [A1 + 0x39] 00000806 D2C1 add.w A1, D1 00000808 700C moveq.l D0, 0x0C 0000080A 92C0 sub.w A1, D0 0000080C 41EF 0004 lea.l A0, [A7 + 0x4] 00000810 A02E syscall BlockMove/BlockMoveData 00000812 6042 bra +0x44 /* 00000856 */ label00000814: 00000814 3028 0010 move.w D0, [A0 + 0x10] 00000818 6EFA bgt -0x4 /* 00000814 */ label0000081A: 0000081A 2049 movea.l A0, A1 0000081C 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00000822 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00000828 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 0000082E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00000834 222F 0004 move.l D1, [A7 + 0x4] 00000838 6A08 bpl +0xA /* 00000842 */ 0000083A 42A8 000C clr.l [A0 + 0xC] 0000083E A003 syscall Write 00000840 600E bra +0x10 /* 00000850 */ label00000842: 00000842 2141 001C move.l [A0 + 0x1C], D1 00000846 43FA 005C lea.l A1, [PC + 0x5C /* 000008A4, value 0x48E7E0C0 */] 0000084A 2149 000C move.l [A0 + 0xC], A1 0000084E A403 syscall Write, flags=4 label00000850: 00000850 4A40 tst.w D0 label00000852: 00000852 6702 beq +0x4 /* 00000856 */ 00000854 6108 bsr +0xA /* 0000085E */ label00000856: 00000856 225F movea.l A1, [A7]+ 00000858 DEFC 000C add.w A7, 0xC 0000085C 4ED1 jmp [A1] fn0000085E: 0000085E 3078 00E4 movea.w A0, [0x000000E4] 00000862 B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */] 00000866 6714 beq +0x16 /* 0000087C */ 00000868 2078 00E4 movea.l A0, [0x000000E4] 0000086C 2250 movea.l A1, [A0] 0000086E 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00000874 A023 syscall DisposHandle/DisposeHandle 00000876 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */] label0000087C: 0000087C 4E75 rts fn0000087E: 0000087E 4E56 FFE0 link A6, -0x0020 00000882 41EE FFE0 lea.l A0, [A6 - 0x20] 00000886 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 0000088C A206 syscall KillIO, flags=2 0000088E 4278 0280 clr.w [0x00000280 /* CurPitch */] 00000892 61CA bsr -0x34 /* 0000085E */ 00000894 4E5E unlink A6 label00000896: 00000896 4E75 rts 00000898 61E4 bsr -0x1A /* 0000087E */ 0000089A 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 0000089E 6FF6 ble -0x8 /* 00000896 */ 000008A0 2040 movea.l A0, D0 000008A2 4ED0 jmp [A0] fn000008A4: 000008A4 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000008A8 2078 00E4 movea.l A0, [0x000000E4] 000008AC 2050 movea.l A0, [A0] 000008AE 4A28 0039 tst.b [A0 + 0x39] 000008B2 6706 beq +0x8 /* 000008BA */ 000008B4 50E8 0038 st [A0 + 0x38] 000008B8 6060 bra +0x62 /* 0000091A */ label000008BA: 000008BA 3028 0032 move.w D0, [A0 + 0x32] 000008BE 2228 001C move.l D1, [A0 + 0x1C] 000008C2 670C beq +0xE /* 000008D0 */ 000008C4 2241 movea.l A1, D1 000008C6 48E7 8080 movem.l -[A7], D0,A0 000008CA 4E91 jsr [A1] 000008CC 4CDF 0101 movem.l D0,A0, [A7]+ label000008D0: 000008D0 0C40 003A cmpi.w D0, 0x3A /* ':' */ 000008D4 6744 beq +0x46 /* 0000091A */ 000008D6 2248 movea.l A1, A0 000008D8 41E8 003A lea.l A0, [A0 + 0x3A] 000008DC 2358 001C move.l [A1 + 0x1C], [A0]+ 000008E0 2358 0024 move.l [A1 + 0x24], [A0]+ 000008E4 2358 0020 move.l [A1 + 0x20], [A0]+ 000008E8 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 000008EE 7246 moveq.l D1, 0x46 000008F0 9041 sub.w D0, D1 000008F2 6710 beq +0x12 /* 00000904 */ 000008F4 3200 move.w D1, D0 000008F6 2248 movea.l A1, A0 000008F8 92FC 000C sub.w A1, 0xC 000008FC A02E syscall BlockMove/BlockMoveData 000008FE 0641 003A addi.w D1, 0x3A /* ':' */ 00000902 6002 bra +0x4 /* 00000906 */ label00000904: 00000904 723A moveq.l D1, 0x3A label00000906: 00000906 2078 00E4 movea.l A0, [0x000000E4] 0000090A 2050 movea.l A0, [A0] 0000090C 3141 0032 move.w [A0 + 0x32], D1 00000910 43FA FF92 lea.l A1, [PC - 0x6E /* 000008A4, value 0x48E7E0C0 */] 00000914 2149 000C move.l [A0 + 0xC], A1 00000918 A403 syscall Write, flags=4 label0000091A: 0000091A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000091E 4E75 rts 00000920 3038 00E4 move.w D0, [0x000000E4] 00000924 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00000928 670A beq +0xC /* 00000934 */ 0000092A 2078 00E4 movea.l A0, [0x000000E4] 0000092E 2050 movea.l A0, [A0] 00000930 4A68 0010 tst.w [A0 + 0x10] label00000934: 00000934 57EF 0004 seq [A7 + 0x4] 00000938 442F 0004 neg.b [A7 + 0x4] 0000093C 4E75 rts 0000093E 205F movea.l A0, [A7]+ 00000940 225F movea.l A1, [A7]+ 00000942 4219 clr.b [A1]+ 00000944 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00000948 4ED0 jmp [A0] 0000094A 4A38 028E tst.b [0x0000028E /* ROM85 */] 0000094E 6B24 bmi +0x26 /* 00000974 */ 00000950 205F movea.l A0, [A7]+ 00000952 301F move.w D0, [A7]+ 00000954 2F08 move.l -[A7], A0 00000956 4E56 FFE0 link A6, -0x0020 0000095A 41EE FFE0 lea.l A0, [A6 - 0x20] 0000095E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00000964 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000096A 3140 001C move.w [A0 + 0x1C], D0 0000096E A204 syscall Control, flags=2 00000970 4E5E unlink A6 00000972 4E75 rts label00000974: 00000974 205F movea.l A0, [A7]+ 00000976 301F move.w D0, [A7]+ 00000978 2F08 move.l -[A7], A0 0000097A 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 00000982 6724 beq +0x26 /* 000009A8 */ 00000984 40E7 move.w -[A7], SR 00000986 007C 0300 ori.w sr, 768 0000098A 1239 00EF FFFE move.b D1, [0x00EFFFFE] 00000990 0241 00F8 andi.w D1, 0xF8 00000994 0240 0007 andi.w D0, 0x7 00000998 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 0000099C 8240 or.w D1, D0 0000099E 13C1 00EF FFFE move.b [0x00EFFFFE], D1 000009A4 46DF move.w SR, [A7]+ 000009A6 4E75 rts label000009A8: 000009A8 0240 0007 andi.w D0, 0x7 000009AC 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 000009B0 E348 lsl D0.w, 1 000009B2 1239 00FC DD81 move.b D1, [0x00FCDD81] 000009B8 0201 00F1 andi.b D1, 0xF1 000009BC 8200 or.b D1, D0 000009BE 13C1 00FC DD81 move.b [0x00FCDD81], D1 000009C4 4E75 rts export_4: 000009C6 4E56 FEEA link A6, -0x0116 000009CA 4E71 nop 000009CC 4E71 nop 000009CE 4AAE 0008 tst.l [A6 + 0x8] 000009D2 6700 017E beq +0x180 /* 00000B52 */ 000009D6 3D6E 0008 FFEE move.w [A6 - 0x12], [A6 + 0x8] 000009DC 3D6E 000A FFEC move.w [A6 - 0x14], [A6 + 0xA] 000009E2 302E FFEE move.w D0, [A6 - 0x12] 000009E6 6000 0140 bra +0x142 /* 00000B28 */ 000009EA 0C6E 0001 FFEC cmpi.w [A6 - 0x14], 0x1 000009F0 6F00 0024 ble +0x26 /* 00000A16 */ 000009F4 594F subq.w A7, 4 000009F6 3F3C 0100 move.w -[A7], 0x100 000009FA A949 syscall GetMenuHandle 000009FC 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000A00 486E FEEA pea.l [A6 - 0x116] 00000A04 A946 syscall GetMenuItemText/GetItem 00000A06 554F subq.w A7, 2 00000A08 486E FEEA pea.l [A6 - 0x116] 00000A0C A9B6 syscall OpenDeskAcc 00000A0E 3D5F FFEA move.w [A6 - 0x16], [A7]+ 00000A12 6000 0006 bra +0x8 /* 00000A1A */ label00000A16: 00000A16 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] label00000A1A: 00000A1A 6000 012A bra +0x12C /* 00000B46 */ 00000A1E 302E FFEC move.w D0, [A6 - 0x14] 00000A22 6000 0024 bra +0x26 /* 00000A48 */ 00000A26 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 00000A2A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00000A2E 422D F503 clr.b [A5 - 0xAFD] 00000A32 422D F501 clr.b [A5 - 0xAFF] 00000A36 6000 0028 bra +0x2A /* 00000A60 */ 00000A3A 6000 0024 bra +0x26 /* 00000A60 */ 00000A3E 1B7C 0001 F5E3 move.b [A5 - 0xA1D], 0x1 00000A44 6000 001A bra +0x1C /* 00000A60 */ label00000A48: 00000A48 5340 subq.w D0, 1 00000A4A 0C40 0003 cmpi.w D0, 0x3 00000A4E 6410 bcc +0x12 /* 00000A60 */ 00000A50 D040 add.w D0, D0 00000A52 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000A56 4EFB 0002 jmp [PC + D0.w + 0x2] 00000A5A FFCC .invalid <> 00000A5C FFE0 .invalid <> 00000A5E FFE4 .invalid <> label00000A60: 00000A60 6000 00E4 bra +0xE6 /* 00000B46 */ 00000A64 3B6E FFEC F50A move.w [A5 - 0xAF6], [A6 - 0x14] 00000A6A 6000 00DA bra +0xDC /* 00000B46 */ 00000A6E 302E FFEC move.w D0, [A6 - 0x14] 00000A72 6000 0082 bra +0x84 /* 00000AF6 */ 00000A76 426D F506 clr.w [A5 - 0xAFA] 00000A7A 6000 00A8 bra +0xAA /* 00000B24 */ 00000A7E 3B7C 0001 F506 move.w [A5 - 0xAFA], 0x1 00000A84 102D F503 move.b D0, [A5 - 0xAFD] 00000A88 0A00 0001 xori.b D0, 0x1 00000A8C 4A00 tst.b D0 00000A8E 6700 0008 beq +0xA /* 00000A98 */ 00000A92 3B7C 0001 F52A move.w [A5 - 0xAD6], 0x1 label00000A98: 00000A98 6000 008A bra +0x8C /* 00000B24 */ 00000A9C 6000 0086 bra +0x88 /* 00000B24 */ 00000AA0 3B7C 0003 F508 move.w [A5 - 0xAF8], 0x3 00000AA6 6000 007C bra +0x7E /* 00000B24 */ 00000AAA 3B7C 0004 F508 move.w [A5 - 0xAF8], 0x4 00000AB0 6000 0072 bra +0x74 /* 00000B24 */ 00000AB4 6000 006E bra +0x70 /* 00000B24 */ 00000AB8 1B7C 0001 F505 move.b [A5 - 0xAFB], 0x1 00000ABE 6000 0064 bra +0x66 /* 00000B24 */ 00000AC2 422D F505 clr.b [A5 - 0xAFB] 00000AC6 6000 005C bra +0x5E /* 00000B24 */ 00000ACA 6000 0058 bra +0x5A /* 00000B24 */ 00000ACE 102D F504 move.b D0, [A5 - 0xAFC] 00000AD2 0A00 0001 xori.b D0, 0x1 00000AD6 1B40 F504 move.b [A5 - 0xAFC], D0 00000ADA 6000 0048 bra +0x4A /* 00000B24 */ 00000ADE 6000 0044 bra +0x46 /* 00000B24 */ 00000AE2 4EBA 0558 jsr [PC + 0x558 /* 0000103C */] 00000AE6 6000 003C bra +0x3E /* 00000B24 */ 00000AEA 6000 0038 bra +0x3A /* 00000B24 */ 00000AEE 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000AF2 6000 0030 bra +0x32 /* 00000B24 */ label00000AF6: 00000AF6 5340 subq.w D0, 1 00000AF8 0C40 000E cmpi.w D0, 0xE 00000AFC 6426 bcc +0x28 /* 00000B24 */ 00000AFE D040 add.w D0, D0 00000B00 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000B04 4EFB 0002 jmp [PC + D0.w + 0x2] 00000B08 FF6E .extension 0xF6E <> // unimplemented 00000B0A FF76 .extension 0xF76 <> // unimplemented 00000B0C FF94 .invalid <> 00000B0E FF98 .invalid <> 00000B10 FFA2 .invalid <> 00000B12 FFAC .invalid <> 00000B14 FFB0 .invalid <> 00000B16 FFBA .invalid <> 00000B18 FFC2 .invalid <> 00000B1A FFC6 .invalid <> 00000B1C FFD6 .invalid <> 00000B1E FFDA .invalid <> 00000B20 FFE2 .invalid <> 00000B22 FFE6 .invalid <> label00000B24: 00000B24 6000 0020 bra +0x22 /* 00000B46 */ label00000B28: 00000B28 0640 FF00 addi.w D0, 0xFF00 00000B2C 0C40 0005 cmpi.w D0, 0x5 00000B30 6414 bcc +0x16 /* 00000B46 */ 00000B32 D040 add.w D0, D0 00000B34 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000B38 4EFB 0002 jmp [PC + D0.w + 0x2] 00000B3C FEAE FEE2 .extension 0xEAE <> // unimplemented 00000B40 000A FF28 ori.b A2, 0x28 /* '(' */ 00000B44 FF32 .extension 0xF32 <> // unimplemented label00000B46: 00000B46 4EBA 0334 jsr [PC + 0x334 /* 00000E7C */] 00000B4A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000B4E 4267 clr.w -[A7] 00000B50 A938 syscall HiliteMenu label00000B52: 00000B52 4E5E unlink A6 00000B54 205F movea.l A0, [A7]+ 00000B56 584F addq.w A7, 4 00000B58 4ED0 jmp [A0] export_5: 00000B5A 4E56 FEEC link A6, -0x0114 00000B5E 4E71 nop 00000B60 4E71 nop 00000B62 4267 clr.w -[A7] 00000B64 A887 syscall TextFont 00000B66 3D7C 0140 FEEC move.w [A6 - 0x114], 0x140 00000B6C 1D7C 0014 FEED move.b [A6 - 0x113], 0x14 00000B72 594F subq.w A7, 4 00000B74 3F3C 0100 move.w -[A7], 0x100 00000B78 486E FEEC pea.l [A6 - 0x114] 00000B7C A931 syscall NewMenu 00000B7E 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000B82 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000B86 487A 02E2 pea.l [PC + 0x2E2 /* 00000E6A, value 0x1041626F, pstring "About Mancala..." */] 00000B8A A933 syscall AppendMenu 00000B8C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000B90 487A 02D4 pea.l [PC + 0x2D4 /* 00000E66, value 0x22D2816, pstring "-(" */] 00000B94 A933 syscall AppendMenu 00000B96 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000B9A 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000BA0 A94D syscall AppendResMenu/AddResMenu 00000BA2 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BA6 4267 clr.w -[A7] 00000BA8 A935 syscall InsertMenu 00000BAA 594F subq.w A7, 4 00000BAC 3F3C 0101 move.w -[A7], 0x101 00000BB0 487A 02AE pea.l [PC + 0x2AE /* 00000E60, value 0x446696C, pstring "File" */] 00000BB4 A931 syscall NewMenu 00000BB6 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000BBA 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BBE 487A 0294 pea.l [PC + 0x294 /* 00000E54, value 0xA4E6577 '\nNew', pstring "New Game/N" */] 00000BC2 A933 syscall AppendMenu 00000BC4 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BC8 487A 0286 pea.l [PC + 0x286 /* 00000E50, value 0x22D2816, pstring "-(" */] 00000BCC A933 syscall AppendMenu 00000BCE 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BD2 487A 0274 pea.l [PC + 0x274 /* 00000E48, value 0x6517569, pstring "Quit/Q" */] 00000BD6 A933 syscall AppendMenu 00000BD8 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BDC 4267 clr.w -[A7] 00000BDE A935 syscall InsertMenu 00000BE0 594F subq.w A7, 4 00000BE2 3F3C 0102 move.w -[A7], 0x102 00000BE6 487A 025A pea.l [PC + 0x25A /* 00000E42, value 0x4456469, pstring "Edit" */] 00000BEA A931 syscall NewMenu 00000BEC 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000BF0 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BF4 487A 0244 pea.l [PC + 0x244 /* 00000E3A, value 0x6556E64, pstring "Undo/Z" */] 00000BF8 A933 syscall AppendMenu 00000BFA 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000BFE 487A 0236 pea.l [PC + 0x236 /* 00000E36, value 0x22D2816, pstring "-(" */] 00000C02 A933 syscall AppendMenu 00000C04 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C08 487A 0226 pea.l [PC + 0x226 /* 00000E30, value 0x5437574, pstring "Cut/X" */] 00000C0C A933 syscall AppendMenu 00000C0E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C12 487A 0214 pea.l [PC + 0x214 /* 00000E28, value 0x6436F70, pstring "Copy/C" */] 00000C16 A933 syscall AppendMenu 00000C18 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C1C 487A 0202 pea.l [PC + 0x202 /* 00000E20, value 0x7506173, pstring "Paste/V" */] 00000C20 A933 syscall AppendMenu 00000C22 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C26 487A 01F2 pea.l [PC + 0x1F2 /* 00000E1A, value 0x5436C65, pstring "Clear" */] 00000C2A A933 syscall AppendMenu 00000C2C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C30 4267 clr.w -[A7] 00000C32 A935 syscall InsertMenu 00000C34 594F subq.w A7, 4 00000C36 3F3C 0103 move.w -[A7], 0x103 00000C3A 487A 01D8 pea.l [PC + 0x1D8 /* 00000E14, value 0x54C6576, pstring "Level" */] 00000C3E A931 syscall NewMenu 00000C40 2B5F F5B6 move.l [A5 - 0xA4A], [A7]+ 00000C44 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C48 487A 01C0 pea.l [PC + 0x1C0 /* 00000E0A, value 0x94C6576 '\tLev', pstring "Level 1/1" */] 00000C4C A933 syscall AppendMenu 00000C4E 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C52 487A 01AC pea.l [PC + 0x1AC /* 00000E00, value 0x94C6576 '\tLev', pstring "Level 2/2" */] 00000C56 A933 syscall AppendMenu 00000C58 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C5C 487A 0198 pea.l [PC + 0x198 /* 00000DF6, value 0x94C6576 '\tLev', pstring "Level 3/3" */] 00000C60 A933 syscall AppendMenu 00000C62 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C66 487A 0184 pea.l [PC + 0x184 /* 00000DEC, value 0x94C6576 '\tLev', pstring "Level 4/4" */] 00000C6A A933 syscall AppendMenu 00000C6C 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C70 487A 0170 pea.l [PC + 0x170 /* 00000DE2, value 0x94C6576 '\tLev', pstring "Level 5/5" */] 00000C74 A933 syscall AppendMenu 00000C76 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C7A 487A 015C pea.l [PC + 0x15C /* 00000DD8, value 0x94C6576 '\tLev', pstring "Level 6/6" */] 00000C7E A933 syscall AppendMenu 00000C80 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000C84 4267 clr.w -[A7] 00000C86 A935 syscall InsertMenu 00000C88 594F subq.w A7, 4 00000C8A 3F3C 0104 move.w -[A7], 0x104 00000C8E 487A 0140 pea.l [PC + 0x140 /* 00000DD0, value 0x74F7074, pstring "Options" */] 00000C92 A931 syscall NewMenu 00000C94 2B5F F5B2 move.l [A5 - 0xA4E], [A7]+ 00000C98 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000C9C 487A 011E pea.l [PC + 0x11E /* 00000DBC, value 0x12506C61, pstring "Player Moves First" */] 00000CA0 A933 syscall AppendMenu 00000CA2 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CA6 487A 0104 pea.l [PC + 0x104 /* 00000DAC, value 0xF4D6163, pstring "Mac Moves First" */] 00000CAA A933 syscall AppendMenu 00000CAC 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CB0 487A 00F6 pea.l [PC + 0xF6 /* 00000DA8, value 0x3282D29, pstring "(-)" */] 00000CB4 A933 syscall AppendMenu 00000CB6 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CBA 487A 00DE pea.l [PC + 0xDE /* 00000D9A, value 0xC332053, pstring "3 Stone Game" */] 00000CBE A933 syscall AppendMenu 00000CC0 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CC4 487A 00C6 pea.l [PC + 0xC6 /* 00000D8C, value 0xC342053, pstring "4 Stone Game" */] 00000CC8 A933 syscall AppendMenu 00000CCA 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CCE 487A 00B8 pea.l [PC + 0xB8 /* 00000D88, value 0x3282D29, pstring "(-)" */] 00000CD2 A933 syscall AppendMenu 00000CD4 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CD8 487A 009E pea.l [PC + 0x9E /* 00000D78, value 0xF436170, pstring "Capture to Home" */] 00000CDC A933 syscall AppendMenu 00000CDE 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CE2 487A 0084 pea.l [PC + 0x84 /* 00000D68, value 0xE436170, pstring "Capture Across" */] 00000CE6 A933 syscall AppendMenu 00000CE8 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CEC 487A 0076 pea.l [PC + 0x76 /* 00000D64, value 0x3282D29, pstring "(-)" */] 00000CF0 A933 syscall AppendMenu 00000CF2 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000CF6 487A 005C pea.l [PC + 0x5C /* 00000D54, value 0xF536B69, pstring "Skip Enemy Home" */] 00000CFA A933 syscall AppendMenu 00000CFC 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000D00 487A 004E pea.l [PC + 0x4E /* 00000D50, value 0x3282D29, pstring "(-)" */] 00000D04 A933 syscall AppendMenu 00000D06 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000D0A 487A 003C pea.l [PC + 0x3C /* 00000D48, value 0x7536F75, pstring "Sound/S" */] 00000D0E A933 syscall AppendMenu 00000D10 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000D14 487A 002E pea.l [PC + 0x2E /* 00000D44, value 0x3282D29, pstring "(-)" */] 00000D18 A933 syscall AppendMenu 00000D1A 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000D1E 487A 0012 pea.l [PC + 0x12 /* 00000D32, value 0x1054616B, pstring "Take Back Turn/T" */] 00000D22 A933 syscall AppendMenu 00000D24 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000D28 4267 clr.w -[A7] 00000D2A A935 syscall InsertMenu 00000D2C A937 syscall DrawMenuBar 00000D2E 4E5E unlink A6 00000D30 4E75 rts 00000D32 1054 movea.b A0, [A4] 00000D34 616B bsr +0x6D /* 00000DA1 */ 00000D36 6520 bcs +0x22 /* 00000D58 */ 00000D38 4261 clr.w -[A1] 00000D3A 636B bls +0x6D /* 00000DA7 */ 00000D3C 2054 movea.l A0, [A4] 00000D3E 7572 moveq.l D2, 0x72 00000D40 6E2F bgt +0x31 /* 00000D71 */ 00000D42 5416 addq.b [A6], 2 00000D44 0328 2D29 btst [A0 + 0x2D29], D1 00000D48 0753 bchg [A3], D3 00000D4A 6F75 ble +0x77 /* 00000DC1 */ 00000D4C 6E64 bgt +0x66 /* 00000DB2 */ 00000D4E 2F53 0328 move.l [A7 + 0x328], [A3] 00000D52 2D29 0F53 move.l -[A6], [A1 + 0xF53] 00000D56 6B69 bmi +0x6B /* 00000DC1 */ label00000D58: 00000D58 7020 moveq.l D0, 0x20 00000D5A 456E 656D chk.w D2, [A6 + 0x656D] 00000D5E 7920 moveq.l D4, 0x20 00000D60 486F 6D65 pea.l [A7 + 0x6D65] 00000D64 0328 2D29 btst [A0 + 0x2D29], D1 00000D68 0E43 6170 .invalid.w D3, 0x6170 /* 'ap' */ // invalid immediate operation 00000D6C 7475 moveq.l D2, 0x75 00000D6E 7265 moveq.l D1, 0x65 00000D70 2041 movea.l A0, D1 00000D72 6372 bls +0x74 /* 00000DE6 */ 00000D74 6F73 ble +0x75 /* 00000DE9 */ 00000D76 7316 moveq.l D1, 0x16 00000D78 0F43 bchg D3, D7 00000D7A 6170 bsr +0x72 /* 00000DEC */ 00000D7C 7475 moveq.l D2, 0x75 00000D7E 7265 moveq.l D1, 0x65 00000D80 2074 6F20 486F movea.l A0, [A4 + 0x486F + D6 * 8] 00000D86 6D65 blt +0x67 /* 00000DED */ 00000D88 0328 2D29 btst [A0 + 0x2D29], D1 00000D8C 0C34 2053 746F cmpi.b [A4 + D7.w * 4 + 0x6F], 0x53 /* 'S' */ 00000D92 6E65 bgt +0x67 /* 00000DF9 */ 00000D94 2047 movea.l A0, D7 00000D96 616D bsr +0x6F /* 00000E05 */ 00000D98 6516 bcs +0x18 /* 00000DB0 */ 00000D9A 0C33 2053 746F cmpi.b [A3 + D7.w * 4 + 0x6F], 0x53 /* 'S' */ 00000DA0 6E65 bgt +0x67 /* 00000E07 */ 00000DA2 2047 movea.l A0, D7 00000DA4 616D bsr +0x6F /* 00000E13 */ 00000DA6 6516 bcs +0x18 /* 00000DBE */ 00000DA8 0328 2D29 btst [A0 + 0x2D29], D1 00000DAC 0F4D bchg A5, D7 00000DAE 6163 bsr +0x65 /* 00000E13 */ label00000DB0: 00000DB0 204D movea.l A0, A5 label00000DB2: 00000DB2 6F76 ble +0x78 /* 00000E2A */ 00000DB4 6573 bcs +0x75 /* 00000E29 */ 00000DB6 2046 movea.l A0, D6 00000DB8 6972 bvs +0x74 /* 00000E2C */ 00000DBA 7374 moveq.l D1, 0x74 00000DBC 1250 movea.b A1, [A0] label00000DBE: 00000DBE 6C61 bge +0x63 /* 00000E21 */ 00000DC0 7965 moveq.l D4, 0x65 00000DC2 7220 moveq.l D1, 0x20 00000DC4 4D6F 7665 chk.w D6, [A7 + 0x7665] 00000DC8 7320 moveq.l D1, 0x20 00000DCA 4669 7273 not.w [A1 + 0x7273] 00000DCE 7416 moveq.l D2, 0x16 00000DD0 074F bchg A7, D3 00000DD2 7074 moveq.l D0, 0x74 00000DD4 696F bvs +0x71 /* 00000E45 */ 00000DD6 6E73 bgt +0x75 /* 00000E4B */ 00000DD8 094C bchg A4, D4 00000DDA 6576 bcs +0x78 /* 00000E52 */ 00000DDC 656C bcs +0x6E /* 00000E4A */ 00000DDE 2036 2F36 094C 6576 656C move.l D0, [[A6 + 0x94C6576] + D2 * 8 + 0x656C] // begin alternate branch 00000DE6-00000DE8 label00000DE6: 00000DE6 656C bcs +0x6E /* 00000E54 */ // end alternate branch 00000DE6-00000DE8 label00000DE6: // (misaligned) 00000DE8 2035 2F35 094C 6576 move.l D0, [[A5 + 0x94C6576] + D2 * 8] // begin alternate branch 00000DEC-00000DF0 fn00000DEC: 00000DEC 094C bchg A4, D4 00000DEE 6576 bcs +0x78 /* 00000E66 */ // end alternate branch 00000DEC-00000DF0 fn00000DEC: // (misaligned) 00000DF0 656C bcs +0x6E /* 00000E5E */ 00000DF2 2034 2F34 move.l D0, <> 00000DF6 094C bchg A4, D4 00000DF8 6576 bcs +0x78 /* 00000E70 */ 00000DFA 656C bcs +0x6E /* 00000E68 */ 00000DFC 2033 2F33 094C 6576 656C 2032 move.l D0, [[A3 + 0x94C6576 + D2 * 8] + 0x656C2032] 00000E08 2F32 094C move.l -[A7], <> 00000E0C 6576 bcs +0x78 /* 00000E84 */ 00000E0E 656C bcs +0x6E /* 00000E7C */ 00000E10 2031 2F31 054C 6576 move.l D0, [[A1 + 0x54C6576 + D2 * 8]] 00000E18 656C bcs +0x6E /* 00000E86 */ 00000E1A 0543 bchg D3, D2 00000E1C 6C65 bge +0x67 /* 00000E83 */ 00000E1E 6172 bsr +0x74 /* 00000E92 */ 00000E20 0750 bchg [A0], D3 00000E22 6173 bsr +0x75 /* 00000E97 */ 00000E24 7465 moveq.l D2, 0x65 00000E26 2F56 0643 move.l [A7 + 0x643], [A6] label00000E2A: 00000E2A 6F70 ble +0x72 /* 00000E9C */ label00000E2C: 00000E2C 792F moveq.l D4, 0x2F 00000E2E 4316 .invalid 1, [A6] // invalid opcode 4 with b == 4 00000E30 0543 bchg D3, D2 00000E32 7574 moveq.l D2, 0x74 00000E34 2F58 022D move.l [A7 + 0x22D], [A0]+ 00000E38 2816 move.l D4, [A6] 00000E3A 0655 6E64 addi.w [A5], 0x6E64 /* 'nd' */ 00000E3E 6F2F ble +0x31 /* 00000E6F */ 00000E40 5A16 addq.b [A6], 5 00000E42 0445 6469 subi.w D5, 0x6469 /* 'di' */ 00000E46 7416 moveq.l D2, 0x16 00000E48 0651 7569 addi.w [A1], 0x7569 /* 'ui' */ // begin alternate branch 00000E4A-00000E4C label00000E4A: 00000E4A 7569 moveq.l D2, 0x69 // end alternate branch 00000E4A-00000E4C label00000E4A: // (misaligned) 00000E4C 742F moveq.l D2, 0x2F 00000E4E 5116 subq.b [A6], 8 00000E50 022D 2816 0A4E andi.b [A5 + 0xA4E], 0x16 // begin alternate branch 00000E52-00000E58 label00000E52: 00000E52 2816 move.l D4, [A6] label00000E54: 00000E54 0A4E 6577 xori.w A6, 0x6577 /* 'ew' */ // end alternate branch 00000E52-00000E58 label00000E52: // (misaligned) label00000E54: // (misaligned) 00000E56 6577 bcs +0x79 /* 00000ECF */ 00000E58 2047 movea.l A0, D7 00000E5A 616D bsr +0x6F /* 00000EC9 */ 00000E5C 652F bcs +0x31 /* 00000E8D */ label00000E5E: 00000E5E 4E16 .invalid // invalid opcode 4 00000E60 0446 696C subi.w D6, 0x696C /* 'il' */ 00000E64 6516 bcs +0x18 /* 00000E7C */ label00000E66: 00000E66 022D 2816 1041 andi.b [A5 + 0x1041], 0x16 // begin alternate branch 00000E68-00000E6C label00000E68: 00000E68 2816 move.l D4, [A6] 00000E6A 1041 movea.b A0, D1 // end alternate branch 00000E68-00000E6C label00000E68: // (misaligned) 00000E6C 626F bhi +0x71 /* 00000EDD */ 00000E6E 7574 moveq.l D2, 0x74 label00000E70: 00000E70 204D movea.l A0, A5 00000E72 616E bsr +0x70 /* 00000EE2 */ 00000E74 6361 bls +0x63 /* 00000ED7 */ 00000E76 6C61 bge +0x63 /* 00000ED9 */ 00000E78 2E2E 2E16 move.l D7, [A6 + 0x2E16] export_1: fn00000E7C: 00000E7C 4E56 FFEE link A6, -0x0012 00000E80 48E7 0100 movem.l -[A7], D7 label00000E84: 00000E84 7E05 moveq.l D7, 0x05 label00000E86: 00000E86 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label00000E8C: 00000E8C 302D F50A move.w D0, [A5 - 0xAF6] 00000E90 B06E FFEE cmp.w D0, [A6 - 0x12] // begin alternate branch 00000E92-00000E94 fn00000E92: 00000E92 FFEE .invalid <> // end alternate branch 00000E92-00000E94 fn00000E92: // (misaligned) 00000E94 6600 0014 bne +0x16 /* 00000EAA */ 00000E98 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] label00000E9C: 00000E9C 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000EA0 1F3C 0001 move.b -[A7], 0x1 00000EA4 A945 syscall CheckItem 00000EA6 6000 000E bra +0x10 /* 00000EB6 */ label00000EAA: 00000EAA 2F2D F5B6 move.l -[A7], [A5 - 0xA4A] 00000EAE 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000EB2 4227 clr.b -[A7] 00000EB4 A945 syscall CheckItem label00000EB6: 00000EB6 526E FFEE addq.w [A6 - 0x12], 1 00000EBA 51CF FFD0 dbf D7, -0x32 /* 00000E8C */ 00000EBE 7E0B moveq.l D7, 0x0B 00000EC0 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label00000EC6: 00000EC6 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000ECA 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000ECE 4227 clr.b -[A7] 00000ED0 A945 syscall CheckItem 00000ED2 526E FFEE addq.w [A6 - 0x12], 1 00000ED6 51CF FFEE dbf D7, -0x14 /* 00000EC6 */ 00000EDA 4A6D F506 tst.w [A5 - 0xAFA] 00000EDE 6600 0014 bne +0x16 /* 00000EF4 */ fn00000EE2: 00000EE2 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000EE6 3F3C 0001 move.w -[A7], 0x1 00000EEA 1F3C 0001 move.b -[A7], 0x1 00000EEE A945 syscall CheckItem 00000EF0 6000 0010 bra +0x12 /* 00000F02 */ label00000EF4: 00000EF4 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000EF8 3F3C 0002 move.w -[A7], 0x2 00000EFC 1F3C 0001 move.b -[A7], 0x1 00000F00 A945 syscall CheckItem label00000F02: 00000F02 0C6D 0003 F508 cmpi.w [A5 - 0xAF8], 0x3 00000F08 6600 0014 bne +0x16 /* 00000F1E */ 00000F0C 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F10 3F3C 0004 move.w -[A7], 0x4 00000F14 1F3C 0001 move.b -[A7], 0x1 00000F18 A945 syscall CheckItem 00000F1A 6000 0010 bra +0x12 /* 00000F2C */ label00000F1E: 00000F1E 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F22 3F3C 0005 move.w -[A7], 0x5 00000F26 1F3C 0001 move.b -[A7], 0x1 00000F2A A945 syscall CheckItem label00000F2C: 00000F2C 4A2D F505 tst.b [A5 - 0xAFB] 00000F30 6700 0014 beq +0x16 /* 00000F46 */ 00000F34 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F38 3F3C 0007 move.w -[A7], 0x7 00000F3C 1F3C 0001 move.b -[A7], 0x1 00000F40 A945 syscall CheckItem 00000F42 6000 0010 bra +0x12 /* 00000F54 */ label00000F46: 00000F46 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F4A 3F3C 0008 move.w -[A7], 0x8 00000F4E 1F3C 0001 move.b -[A7], 0x1 00000F52 A945 syscall CheckItem label00000F54: 00000F54 4A2D F504 tst.b [A5 - 0xAFC] 00000F58 6700 0010 beq +0x12 /* 00000F6A */ 00000F5C 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F60 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000F64 1F3C 0001 move.b -[A7], 0x1 00000F68 A945 syscall CheckItem label00000F6A: 00000F6A 4A2D F5E7 tst.b [A5 - 0xA19] 00000F6E 6700 0010 beq +0x12 /* 00000F80 */ 00000F72 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F76 3F3C 000C move.w -[A7], 0xC 00000F7A 1F3C 0001 move.b -[A7], 0x1 00000F7E A945 syscall CheckItem label00000F80: 00000F80 4A2D F503 tst.b [A5 - 0xAFD] 00000F84 6700 0010 beq +0x12 /* 00000F96 */ 00000F88 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F8C 3F3C 000E move.w -[A7], 0xE 00000F90 A939 syscall EnableItem 00000F92 6000 000C bra +0xE /* 00000FA0 */ label00000F96: 00000F96 2F2D F5B2 move.l -[A7], [A5 - 0xA4E] 00000F9A 3F3C 000E move.w -[A7], 0xE 00000F9E A93A syscall DisableItem label00000FA0: 00000FA0 4CDF 0080 movem.l D7, [A7]+ 00000FA4 4E5E unlink A6 00000FA6 4E75 rts fn00000FA8: 00000FA8 4E56 FFEE link A6, -0x0012 00000FAC 48E7 0100 movem.l -[A7], D7 00000FB0 7002 moveq.l D0, 0x02 00000FB2 2B40 FDA4 move.l [A5 - 0x25C], D0 00000FB6 3E3C 00FF move.w D7, 0xFF 00000FBA 426E FFEE clr.w [A6 - 0x12] label00000FBE: 00000FBE 302E FFEE move.w D0, [A6 - 0x12] 00000FC2 2F00 move.l -[A7], D0 00000FC4 554F subq.w A7, 2 00000FC6 4267 clr.w -[A7] 00000FC8 3F3C 00FF move.w -[A7], 0xFF 00000FCC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00000FD0 321F move.w D1, [A7]+ 00000FD2 201F move.l D0, [A7]+ 00000FD4 0640 FC0C addi.w D0, 0xFC0C 00000FD8 1B81 0000 move.b [A5 + D0.w], D1 00000FDC 302E FFEE move.w D0, [A6 - 0x12] 00000FE0 2F00 move.l -[A7], D0 00000FE2 554F subq.w A7, 2 00000FE4 4267 clr.w -[A7] 00000FE6 3F3C 0082 move.w -[A7], 0x82 00000FEA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00000FEE 321F move.w D1, [A7]+ 00000FF0 201F move.l D0, [A7]+ 00000FF2 0640 FB0C addi.w D0, 0xFB0C 00000FF6 1B81 0000 move.b [A5 + D0.w], D1 00000FFA 526E FFEE addq.w [A6 - 0x12], 1 00000FFE 51CF FFBE dbf D7, -0x44 /* 00000FBE */ 00001002 41ED FC0C lea.l A0, [A5 - 0x3F4] 00001006 43ED FA0C lea.l A1, [A5 - 0x5F4] 0000100A 703F moveq.l D0, 0x3F label0000100C: 0000100C 22D8 move.l [A1]+, [A0]+ 0000100E 51C8 FFFC dbf D0, -0x6 /* 0000100C */ 00001012 4CDF 0080 movem.l D7, [A7]+ 00001016 4E5E unlink A6 00001018 4E75 rts fn0000101A: 0000101A 4E56 FFF0 link A6, -0x0010 0000101E 4E71 nop 00001020 4E71 nop 00001022 1B7C 0001 F5E7 move.b [A5 - 0xA19], 0x1 00001028 4E5E unlink A6 0000102A 4E75 rts 0000102C 4E56 FFF0 link A6, -0x0010 00001030 4E71 nop 00001032 4E71 nop 00001034 422D F5E7 clr.b [A5 - 0xA19] 00001038 4E5E unlink A6 0000103A 4E75 rts fn0000103C: 0000103C 4E56 FFF0 link A6, -0x0010 00001040 4E71 nop 00001042 4E71 nop 00001044 102D F5E7 move.b D0, [A5 - 0xA19] 00001048 0A00 0001 xori.b D0, 0x1 0000104C 1B40 F5E7 move.b [A5 - 0xA19], D0 00001050 4E5E unlink A6 00001052 4E75 rts fn00001054: 00001054 4E56 FFEE link A6, -0x0012 00001058 48E7 0100 movem.l -[A7], D7 0000105C 7E03 moveq.l D7, 0x03 0000105E 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label00001064: 00001064 302E FFEE move.w D0, [A6 - 0x12] 00001068 E540 asl D0.w, 2 0000106A 0640 F9F0 addi.w D0, 0xF9F0 0000106E 42B5 0000 clr.l [A5 + D0.w] 00001072 302E FFEE move.w D0, [A6 - 0x12] 00001076 E340 asl D0.w, 1 00001078 0640 F9EA addi.w D0, 0xF9EA 0000107C 4275 0000 clr.w [A5 + D0.w] 00001080 526E FFEE addq.w [A6 - 0x12], 1 00001084 51CF FFDE dbf D7, -0x24 /* 00001064 */ 00001088 4CDF 0080 movem.l D7, [A7]+ 0000108C 4E5E unlink A6 0000108E 4E75 rts fn00001090: 00001090 4E56 FFF0 link A6, -0x0010 00001094 4E71 nop 00001096 4E71 nop 00001098 206D FD0E movea.l A0, [A5 - 0x2F2] 0000109C 30AD F5EA move.w [A0], [A5 - 0xA16] 000010A0 41ED F5EC lea.l A0, [A5 - 0xA14] 000010A4 2B48 FA08 move.l [A5 - 0x5F8], A0 000010A8 206D FD0E movea.l A0, [A5 - 0x2F2] 000010AC 216D FA08 0022 move.l [A0 + 0x22], [A5 - 0x5F8] 000010B2 41ED F6EC lea.l A0, [A5 - 0x914] 000010B6 2B48 FA08 move.l [A5 - 0x5F8], A0 000010BA 206D FD0E movea.l A0, [A5 - 0x2F2] 000010BE 216D FA08 0026 move.l [A0 + 0x26], [A5 - 0x5F8] 000010C4 41ED F7EC lea.l A0, [A5 - 0x814] 000010C8 2B48 FA08 move.l [A5 - 0x5F8], A0 000010CC 206D FD0E movea.l A0, [A5 - 0x2F2] 000010D0 216D FA08 002A move.l [A0 + 0x2A], [A5 - 0x5F8] 000010D6 41ED F8EC lea.l A0, [A5 - 0x714] 000010DA 2B48 FA08 move.l [A5 - 0x5F8], A0 000010DE 206D FD0E movea.l A0, [A5 - 0x2F2] 000010E2 216D FA08 002E move.l [A0 + 0x2E], [A5 - 0x5F8] 000010E8 206D FD0E movea.l A0, [A5 - 0x2F2] 000010EC 216D F9F4 0002 move.l [A0 + 0x2], [A5 - 0x60C] 000010F2 206D FD0E movea.l A0, [A5 - 0x2F2] 000010F6 216D F9F8 000A move.l [A0 + 0xA], [A5 - 0x608] 000010FC 206D FD0E movea.l A0, [A5 - 0x2F2] 00001100 216D F9FC 0012 move.l [A0 + 0x12], [A5 - 0x604] 00001106 206D FD0E movea.l A0, [A5 - 0x2F2] 0000110A 216D FA00 001A move.l [A0 + 0x1A], [A5 - 0x600] 00001110 206D FD0E movea.l A0, [A5 - 0x2F2] 00001114 302D F9EC move.w D0, [A5 - 0x614] 00001118 48C0 ext.l D0 0000111A 2140 0006 move.l [A0 + 0x6], D0 0000111E 206D FD0E movea.l A0, [A5 - 0x2F2] 00001122 302D F9EE move.w D0, [A5 - 0x612] 00001126 48C0 ext.l D0 00001128 2140 000E move.l [A0 + 0xE], D0 0000112C 206D FD0E movea.l A0, [A5 - 0x2F2] 00001130 302D F9F0 move.w D0, [A5 - 0x610] 00001134 48C0 ext.l D0 00001136 2140 0016 move.l [A0 + 0x16], D0 0000113A 206D FD0E movea.l A0, [A5 - 0x2F2] 0000113E 302D F9F2 move.w D0, [A5 - 0x60E] 00001142 48C0 ext.l D0 00001144 2140 001E move.l [A0 + 0x1E], D0 00001148 4E5E unlink A6 0000114A 4E75 rts export_2: 0000114C 4E56 FFDE link A6, -0x0022 00001150 48E7 0100 movem.l -[A7], D7 00001154 3B7C 0001 FD16 move.w [A5 - 0x2EA], 0x1 0000115A 7E07 moveq.l D7, 0x07 0000115C 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label00001162: 00001162 302E FFEE move.w D0, [A6 - 0x12] 00001166 E340 asl D0.w, 1 00001168 322E FFEE move.w D1, [A6 - 0x12] 0000116C 5341 subq.w D1, 1 0000116E E341 asl D1.w, 1 00001170 0641 FD16 addi.w D1, 0xFD16 00001174 3235 1000 move.w D1, [A5 + D1.w] 00001178 C3FC 0002 muls.w D1, 0x2 0000117C 0640 FD16 addi.w D0, 0xFD16 00001180 3B81 0000 move.w [A5 + D0.w], D1 00001184 526E FFEE addq.w [A6 - 0x12], 1 00001188 51CF FFD8 dbf D7, -0x2A /* 00001162 */ 0000118C 3D7C 28A0 FFE8 move.w [A6 - 0x18], 0x28A0 00001192 486E FFE8 pea.l [A6 - 0x18] 00001196 486E FFDE pea.l [A6 - 0x22] 0000119A 3F3C 200E move.w -[A7], 0x200E 0000119E A9EB syscall Pack4/FP68K 000011A0 486E FFDE pea.l [A6 - 0x22] 000011A4 486E FFEA pea.l [A6 - 0x16] 000011A8 3F3C 1010 move.w -[A7], 0x1010 000011AC A9EB syscall Pack4/FP68K 000011AE 7E0B moveq.l D7, 0x0B 000011B0 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label000011B6: 000011B6 302E FFEE move.w D0, [A6 - 0x12] 000011BA E540 asl D0.w, 2 000011BC 2F00 move.l -[A7], D0 000011BE 594F subq.w A7, 4 000011C0 486E FFEA pea.l [A6 - 0x16] 000011C4 486E FFE0 pea.l [A6 - 0x20] 000011C8 3F3C 100E move.w -[A7], 0x100E 000011CC A9EB syscall Pack4/FP68K 000011CE 486E FFE0 pea.l [A6 - 0x20] 000011D2 4EBA F2E2 jsr [PC - 0xD1E /* 000004B6 */] 000011D6 221F move.l D1, [A7]+ 000011D8 201F move.l D0, [A7]+ 000011DA 0640 FD24 addi.w D0, 0xFD24 000011DE 2B81 0000 move.l [A5 + D0.w], D1 000011E2 486E FFEA pea.l [A6 - 0x16] 000011E6 41FA 009A lea.l A0, [PC + 0x9A /* 00001282, value 0x3FFF879A */] 000011EA 43EE FFE0 lea.l A1, [A6 - 0x20] 000011EE 22D8 move.l [A1]+, [A0]+ 000011F0 22D8 move.l [A1]+, [A0]+ 000011F2 32D8 move.w [A1]+, [A0]+ 000011F4 486E FFE0 pea.l [A6 - 0x20] 000011F8 3F3C 1004 move.w -[A7], 0x1004 000011FC A9EB syscall Pack4/FP68K 000011FE 486E FFE0 pea.l [A6 - 0x20] 00001202 486E FFEA pea.l [A6 - 0x16] 00001206 3F3C 1010 move.w -[A7], 0x1010 0000120A A9EB syscall Pack4/FP68K 0000120C 526E FFEE addq.w [A6 - 0x12], 1 00001210 51CF FFA4 dbf D7, -0x5E /* 000011B6 */ 00001214 4EBA FD92 jsr [PC - 0x26E /* 00000FA8 */] 00001218 4EBA FE3A jsr [PC - 0x1C6 /* 00001054 */] 0000121C 594F subq.w A7, 4 0000121E 7032 moveq.l D0, 0x32 00001220 2F00 move.l -[A7], D0 00001222 4EBA F40E jsr [PC - 0xBF2 /* 00000632 */] 00001226 2B5F FD0E move.l [A5 - 0x2F2], [A7]+ 0000122A 3B7C 0001 FD0C move.w [A5 - 0x2F4], 0x1 00001230 3B7C 0078 F5EA move.w [A5 - 0xA16], 0x78 /* 'x' */ 00001236 41ED FC0C lea.l A0, [A5 - 0x3F4] 0000123A 43ED F5EC lea.l A1, [A5 - 0xA14] 0000123E 703F moveq.l D0, 0x3F label00001240: 00001240 22D8 move.l [A1]+, [A0]+ 00001242 51C8 FFFC dbf D0, -0x6 /* 00001240 */ 00001246 41ED FC0C lea.l A0, [A5 - 0x3F4] 0000124A 43ED F6EC lea.l A1, [A5 - 0x914] 0000124E 703F moveq.l D0, 0x3F label00001250: 00001250 22D8 move.l [A1]+, [A0]+ 00001252 51C8 FFFC dbf D0, -0x6 /* 00001250 */ 00001256 41ED FC0C lea.l A0, [A5 - 0x3F4] 0000125A 43ED F7EC lea.l A1, [A5 - 0x814] 0000125E 703F moveq.l D0, 0x3F label00001260: 00001260 22D8 move.l [A1]+, [A0]+ 00001262 51C8 FFFC dbf D0, -0x6 /* 00001260 */ 00001266 41ED FC0C lea.l A0, [A5 - 0x3F4] 0000126A 43ED F8EC lea.l A1, [A5 - 0x714] 0000126E 703F moveq.l D0, 0x3F label00001270: 00001270 22D8 move.l [A1]+, [A0]+ 00001272 51C8 FFFC dbf D0, -0x6 /* 00001270 */ 00001276 4EBA FDA2 jsr [PC - 0x25E /* 0000101A */] 0000127A 4CDF 0080 movem.l D7, [A7]+ 0000127E 4E5E unlink A6 00001280 4E75 rts 00001282 3FFF move.w <>, <> 00001284 879A or.l [A2]+, D3 00001286 6B50 bmi +0x52 /* 000012D8 */ 00001288 B0F2 7BB3 4E56 FFF0 4E71 4E71 cmpa.w A0, [[0x4E56FFF0 + D7 * 2] + 0x4E714E71] // begin alternate branch 0000128C-00001294 fn0000128C: 0000128C 4E56 FFF0 link A6, -0x0010 00001290 4E71 nop 00001292 4E71 nop // end alternate branch 0000128C-00001294 fn0000128C: // (misaligned) 00001294 4EBA FDFA jsr [PC - 0x206 /* 00001090 */] 00001298 4A2D F5E7 tst.b [A5 - 0xA19] 0000129C 6700 0014 beq +0x16 /* 000012B2 */ 000012A0 41ED FD0C lea.l A0, [A5 - 0x2F4] 000012A4 2F08 move.l -[A7], A0 000012A6 7032 moveq.l D0, 0x32 000012A8 2F00 move.l -[A7], D0 000012AA 70FF moveq.l D0, 0xFFFFFFFF 000012AC 2F00 move.l -[A7], D0 000012AE 4EBA F4B8 jsr [PC - 0xB48 /* 00000768 */] label000012B2: 000012B2 4E5E unlink A6 000012B4 4E75 rts export_3: 000012B6 4E56 FEEE link A6, -0x0112 000012BA 48E7 0100 movem.l -[A7], D7 000012BE 206E 0008 movea.l A0, [A6 + 0x8] 000012C2 43EE FEF0 lea.l A1, [A6 - 0x110] 000012C6 703F moveq.l D0, 0x3F label000012C8: 000012C8 22D8 move.l [A1]+, [A0]+ 000012CA 51C8 FFFC dbf D0, -0x6 /* 000012C8 */ 000012CE 4EBA FD84 jsr [PC - 0x27C /* 00001054 */] 000012D2 3B7C 0001 F5EA move.w [A5 - 0xA16], 0x1 label000012D8: 000012D8 7E03 moveq.l D7, 0x03 000012DA 3D7C 0001 FEEE move.w [A6 - 0x112], 0x1 label000012E0: 000012E0 302E FEEE move.w D0, [A6 - 0x112] 000012E4 E140 asl D0.w, 8 000012E6 41EE FEF0 lea.l A0, [A6 - 0x110] 000012EA 0640 F4EC addi.w D0, 0xF4EC 000012EE 43F5 0000 lea.l A1, [A5 + D0.w] 000012F2 703F moveq.l D0, 0x3F label000012F4: 000012F4 22D8 move.l [A1]+, [A0]+ 000012F6 51C8 FFFC dbf D0, -0x6 /* 000012F4 */ 000012FA 526E FEEE addq.w [A6 - 0x112], 1 000012FE 51CF FFE0 dbf D7, -0x22 /* 000012E0 */ 00001302 554F subq.w A7, 2 00001304 3F3C 0001 move.w -[A7], 0x1 00001308 3F3C 000C move.w -[A7], 0xC 0000130C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001310 301F move.w D0, [A7]+ 00001312 E540 asl D0.w, 2 00001314 2F00 move.l -[A7], D0 00001316 554F subq.w A7, 2 00001318 4267 clr.w -[A7] 0000131A 3F3C 0006 move.w -[A7], 0x6 0000131E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001322 321F move.w D1, [A7]+ 00001324 201F move.l D0, [A7]+ 00001326 E341 asl D1.w, 1 00001328 0641 FD16 addi.w D1, 0xFD16 0000132C 3235 1000 move.w D1, [A5 + D1.w] 00001330 48C1 ext.l D1 00001332 0640 FD24 addi.w D0, 0xFD24 00001336 2F35 0000 move.l -[A7], [A5 + D0.w] 0000133A 2F01 move.l -[A7], D1 0000133C 4EBA F030 jsr [PC - 0xFD0 /* 0000036E */] 00001340 2B5F F9F4 move.l [A5 - 0x60C], [A7]+ 00001344 554F subq.w A7, 2 00001346 3F3C 0001 move.w -[A7], 0x1 0000134A 3F3C 000C move.w -[A7], 0xC 0000134E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001352 301F move.w D0, [A7]+ 00001354 E540 asl D0.w, 2 00001356 2F00 move.l -[A7], D0 00001358 554F subq.w A7, 2 0000135A 4267 clr.w -[A7] 0000135C 3F3C 0006 move.w -[A7], 0x6 00001360 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001364 321F move.w D1, [A7]+ 00001366 201F move.l D0, [A7]+ 00001368 E341 asl D1.w, 1 0000136A 0641 FD16 addi.w D1, 0xFD16 0000136E 3235 1000 move.w D1, [A5 + D1.w] 00001372 48C1 ext.l D1 00001374 0640 FD24 addi.w D0, 0xFD24 00001378 2F35 0000 move.l -[A7], [A5 + D0.w] 0000137C 2F01 move.l -[A7], D1 0000137E 4EBA EFEE jsr [PC - 0x1012 /* 0000036E */] 00001382 2B5F F9F8 move.l [A5 - 0x608], [A7]+ 00001386 554F subq.w A7, 2 00001388 3F3C 0001 move.w -[A7], 0x1 0000138C 3F3C 000C move.w -[A7], 0xC 00001390 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001394 301F move.w D0, [A7]+ 00001396 E540 asl D0.w, 2 00001398 2F00 move.l -[A7], D0 0000139A 554F subq.w A7, 2 0000139C 4267 clr.w -[A7] 0000139E 3F3C 0006 move.w -[A7], 0x6 000013A2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 000013A6 321F move.w D1, [A7]+ 000013A8 201F move.l D0, [A7]+ 000013AA E341 asl D1.w, 1 000013AC 0641 FD16 addi.w D1, 0xFD16 000013B0 3235 1000 move.w D1, [A5 + D1.w] 000013B4 48C1 ext.l D1 000013B6 0640 FD24 addi.w D0, 0xFD24 000013BA 2F35 0000 move.l -[A7], [A5 + D0.w] 000013BE 2F01 move.l -[A7], D1 000013C0 4EBA EFAC jsr [PC - 0x1054 /* 0000036E */] 000013C4 2B5F F9FC move.l [A5 - 0x604], [A7]+ 000013C8 554F subq.w A7, 2 000013CA 3F3C 0001 move.w -[A7], 0x1 000013CE 3F3C 000C move.w -[A7], 0xC 000013D2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 000013D6 301F move.w D0, [A7]+ 000013D8 E540 asl D0.w, 2 000013DA 2F00 move.l -[A7], D0 000013DC 554F subq.w A7, 2 000013DE 4267 clr.w -[A7] 000013E0 3F3C 0006 move.w -[A7], 0x6 000013E4 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 000013E8 321F move.w D1, [A7]+ 000013EA 201F move.l D0, [A7]+ 000013EC E341 asl D1.w, 1 000013EE 0641 FD16 addi.w D1, 0xFD16 000013F2 3235 1000 move.w D1, [A5 + D1.w] 000013F6 48C1 ext.l D1 000013F8 0640 FD24 addi.w D0, 0xFD24 000013FC 2F35 0000 move.l -[A7], [A5 + D0.w] 00001400 2F01 move.l -[A7], D1 00001402 4EBA EF6A jsr [PC - 0x1096 /* 0000036E */] 00001406 2B5F FA00 move.l [A5 - 0x600], [A7]+ 0000140A 4EBA FE80 jsr [PC - 0x180 /* 0000128C */] 0000140E 4CDF 0080 movem.l D7, [A7]+ 00001412 4E5E unlink A6 00001414 205F movea.l A0, [A7]+ 00001416 584F addq.w A7, 4 00001418 4ED0 jmp [A0]